﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EkStudio.com.common.unit
{
    public class JScriptAutoList
    {
        static JScriptAutoList()
        {
            List<string> AutoList = new List<string>();
            AutoList.Add("userInfo");
            AutoList.Add("getField(key)");
            AutoList.Add("getSequenceID()");
            AutoList.Add("getZdzTab(key)");
            AutoList.Add("getDate(str)");
            AutoList.Add("getQueryJson(sql)");
            AutoList.Add("executeSQL(sql)");
            AutoList.Add("getModuleStatus()");
            AutoList.Add("moneyToRMB(money)");
            AutoList.Add("moneyToUS(money)");
            AutoList.Add("formatNumber(number,format)");
            AutoList.Add("runJspPlugin(billName,pageType,recordId,javaName,param,callback,async)");
            AutoList.Add("refreshMessageBox()");
            AutoList.Add("editModuleForm(billName,billType,recordId,isModule,opt,callBack(win,opt))");
            AutoList.Add("doIWantAction(groupKey,iwant)");
            AutoList.Add("hasModuleRight(modKey,rightType)");
            AutoList.Add("actToolbarSave()");
            AutoList.Add("editModule()");
            AutoList.Add("message(msg)");
            AutoList.Add("isModule");
            AutoList.Add("activeReflect(billName,RecordId)");
            AutoList.Add("invokeLater(fun,time)");
            AutoList.Add("billName");
            AutoList.Add("record_id");
            AutoList.Add("lockSystem(true,\"锁定界面\")");
            AutoList.Add("closeModule()");
            AutoList.Add("deleteModule()");
            AutoList.Add("editModule()");
            AutoList.Add("actToolbarSave()");
            AutoList.Add("actToolbarNode(nodeId)");
            AutoList.Add("printExcelView(className)");
            AutoList.Add("printExcel(className,[printer])");
            AutoList.Sort();
            RecordAutoList = string.Join(" ", AutoList.ToArray());

            AutoList.Clear();
            AutoList.Add("getUserName()");
            AutoList.Add("getMgrUserName()");
            AutoList.Add("getMgrUserName(username)");
            AutoList.Add("getRoleByName(username)");
            AutoList.Add("getUserListByRole(userName)");
            AutoList.Add("getFieldValueByKey(key)");
            AutoList.Add("getCommandNodeResult(key)");
            AutoList.Add("getWorkFlowStatus()");
            AutoList.Add("getKt_billId()");
            AutoList.Add("getKt_flowId()");
            SelfAutoList = string.Join(" ", AutoList.ToArray());

            AutoList.Clear();//getZdzTab
            AutoList.Add("length()");
            AutoList.Add("isReadOnly()");
            AutoList.Add("setReadOnly()");
            AutoList.Add("setAllowHideEdit(true)");
            AutoList.Add(@"setAutoColumn(columns,clear)");
            AutoList.Add("setColumnHide(column,hide)");
            AutoList.Add("first()");
            AutoList.Add("next()");
            AutoList.Add("prior()");
            AutoList.Add("focusAt(index)");
            AutoList.Add("insertRow()");
            AutoList.Add("addNewRow()");
            AutoList.Add("deleteRow()");
            AutoList.Add("clearRow()");
            AutoList.Add("copyRow()");
            AutoList.Add("moveUp()");
            AutoList.Add("moveDown()");
            AutoList.Add("addEvent(type,fun)");
            AutoList.Add("submit()");
            AutoList.Add(@"getSummary()//return json");
            AutoList.Add("eachRow(function(rowId,tr,data))");
            AutoList.Add("loadData(sql)");
            AutoList.Add("loadJSONArray(json)");
            AutoList.Add("getRecordId()");
            AutoList.Add(@"getSelectedData()//return json");
            AutoList.Sort();
            ZdzTableList = string.Join(" ", AutoList.ToArray());

            AutoList.Clear();//getField
            AutoList.Add("getValue()");
            AutoList.Add("getValueToInt()");
            AutoList.Add("getValueToFloat()");
            AutoList.Add("setValue(value,trigger)");
            AutoList.Add("setReadOnly(true)");
            AutoList.Add("isReadOnly()");
            AutoList.Add("focus()");
            FieldList = string.Join(" ", AutoList.ToArray());

            AutoList.Clear();//userInfo
            AutoList.Add("user_id");
            AutoList.Add("user_name");
            AutoList.Add("real_name");
            AutoList.Add("dep_id");
            UserInfoList = string.Join(" ", AutoList.ToArray());

            AutoList.Clear();//getDate
            AutoList.Add("format(format)");
            AutoList.Add("addDays(dayLen,fmt)");
            AutoList.Add("betweenDays(date)");
            AutoList.Add("getTime()");
            AutoList.Add("before(date)");
            AutoList.Add("after(date)");
            GetDateList = string.Join(" ", AutoList.ToArray());

        }

        public static string RecordAutoList = "";

        public static string SelfAutoList = "";

        public static string ZdzTableList = "";

        public static string FieldList = "";

        public static string UserInfoList = "";

        public static string GetDateList = "";
    }
}
